//引入vue
import Vue from "vue";
//引入vuex 对vue中多个组件共享的状态（数据）集中式管理的官方插件，用于组件间通讯
import Vuex from 'vuex'
//使用Vuex
Vue.use(Vuex)

// //Vuex的state属性，用来存储组件的状态（数据）
// const state={
//     count:0,
// }
// //Vuex的响应属性，可以处理一些业务逻辑，但不能修改state，触发响应之后传递给mutations进行state处理
// const actions={
//     add(context){
//         context.commit('ADD')
//     },
//     sub(context){
//         context.commit('SUB')
//     }
// }
// //Vuex的计算属性，处理state
// const mutations={
//     ADD(state){
//         state.count++;
//     },
//     SUB(state){
//         state.count--;
//     }
// }
// //Vuex的state加工属性，加工state
// const getters={}

//对外暴露vuex
import home from './home/index'
import search from './search/index'
import detail from './detail/index'
import shopcart from './shopcart/index'
import user from './user/index'
import trade from './trade/index'

export default new Vuex.Store({
    //注册子仓库
    modules:{
        home,
        search,
        detail,
        shopcart,
        user,
        trade
    }
    // state,
    // actions,
    // mutations,
    // getters
})